var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.set('view engine', 'pug');  // 设置模板引擎, 不设置会报错, 说好的默认的...
app.get('/', function(req, res){
    // res.sendFile(__dirname + '/index.html');  // 也可以用 .html 的 sendFile 静态文件
    res.render(__dirname + '/index');  // 这里必须加 __dirname, 否则回去 /views 中找
});

io.on('connection', function(socket){
    console.log('a user connected');
    socket.on('chat message', function(msg){
        console.log('message: ' + msg);
        io.emit('chat message', msg);  // 广播出去, 包括发出来的
    });
    // $('form').submit(function(){ socket.emit('chat message', $('#m').val()); $('#m').val(''); return false; });
    socket.on('disconnect', function(){ console.log('user disconnected'); });
});

http.listen(8080, function(){
    console.log('listening on *:8080');
});
